Image capture at multiple resolutions

ABSTRACT

A device for capturing an image includes an image sensor having a plurality of sensing elements and a control circuit. The control circuit is configured to receive a first group of image signals from a first portion of the plurality of sensing elements using at least a first binned read mode; receive a second group of image signals from a second portion of the plurality of sensing elements using a non-binned read mode; generate a first image based on at least the first group of image signals and the second group of image signals; and generate a second image based on the second group of image signals.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.15/271,333, which was filed on Sep. 21, 2016, which claims the benefitof U.S. Provisional Application No. 62/233,698, which was filed on Sep.28, 2015, the contents of which are hereby incorporated by reference inits entirety for all purposes.

FIELD

The disclosure relates generally to the field of imaging devices. Moreparticularly, the disclosure relates to capturing images at multipleresolutions using an imaging device.

BACKGROUND

Still images and video sequences are utilized as inputs by a variety ofcomputing applications. These applications often operate in real-time,by receiving inputs from an image sensor. The characteristics of therequired input are application specific. Some applications require highframe rate video, while other applications require high-resolutionimages.

Known solid-state image sensors can be controlled to operate at variousresolutions and framerates. Generally, there is an inverse relationshipbetween frame rate and resolution. High frame rate modes typicallyoperate at low to moderate resolutions, while high-resolution modestypically operate at low to moderate frame rates.

SUMMARY

One aspect of the disclosed embodiments is a device for capturing animage. The device includes an image sensor having a plurality of sensingelements and a control circuit. The control circuit is configured toreceive a first group of image signals from a first portion of theplurality of sensing elements using at least a first binned read mode;receive a second group of image signals from a second portion of theplurality of sensing elements using a non-binned read mode; generate afirst image based on at least the first group of image signals and thesecond group of image signals; and generate a second image based on thesecond group of image signals.

Another aspect of the disclosed embodiments is a device for capturing animage. The device includes an image sensor having a plurality of sensingelements, a computing device, and a control circuit. The control circuitis configured to receive a first group of image signals from a firstportion of the plurality of sensing elements using at least a firstbinned read mode, receive a second group of image signals from a secondportion of the plurality of sensing elements using a non-binned readmode, generate a first image based on at least the first group of imagesignals and the second group of image signals, generate a second imagebased on the second group of image signals, and transmit the first imageand the second image to the computing device over a single interface byinterleaving the first image and the second image.

Another aspect of the disclosed embodiments is a device for capturing animage. The device includes an image sensor having a plurality of sensingelements and a control circuit. The control circuit is configured toreceive a first group of image signals from a first portion of theplurality of sensing elements using at least a first binned read mode,receive a second group of image signals from a second portion of theplurality of sensing elements using a non-binned read mode, generate afirst image based on at least the first group of image signals and thesecond group of image signals, generate a second image based on thesecond group of image signals, expose the first portion over a firstintegration time period, and expose the second portion over a secondintegration time period, wherein the first integration time period isshorter than the second integration time period.

Another aspect of the disclosed embodiments is a device for capturing animage. The device includes an image sensor having a plurality of sensingelements and a control circuit. The control circuit is configured toobtain a reference image using the image sensor, identify a window ofinterest using the reference image based on presence of at least onefeature, identify a first portion of the image sensor that does notinclude the window of interest and a second portion of the image sensorthat includes the window of interest, read a first group of imagesignals from the first portion of the image sensor using at least afirst binned read mode, read a second group of image signals from asecond portion of the image sensor using a non-binned read mode,generate a first image based on at least the first group of imagesignals and the second group of image signals by combining the firstgroup of image signals with a downsampled version of the second group ofimage signals, and generate a second image that corresponds to thewindow of interest based on the second group of image signals.

BRIEF DESCRIPTION OF THE DRAWINGS

The detailed description makes reference to the accompanying drawings,wherein like reference numerals refer to like parts through severalviews, and in which:

FIG. 1 is a block diagram showing an example of an imaging system;

FIG. 2 is a block diagram showing an example of a computing device;

FIG. 3 is an illustration showing an image;

FIG. 4 is a schematic illustration showing an image sensor;

FIG. 5 is a schematic illustration showing a portion of a line groupfrom the image sensor;

FIG. 6 is a flowchart showing a process for reading an image sensor; and

FIG. 7 is a functional block diagram showing an apparatus.

DETAILED DESCRIPTION

In known systems, it is not practical for multiple applications toconcurrently use a single image sensor to provide inputs when theapplications require differing characteristics. The methods, systems,and devices described herein utilize a flexible read out scheme for animage sensor by which portions of an image sensor are read usingdiffering read modes. For example, a first portion of an image sensorcan be read using a first read mode, and a second portion of the imagesensor can be read using a second read mode. The information read fromthe first portion of the image sensor can be combined with theinformation read from the second portion of the image sensor to generatea first output image, while a second output image is generated using atleast part of the information read from the second portion of the imagesensor.

FIG. 1 shows an imaging system 100 that includes an imaging device 110.The imaging device 110 is an example of a device that can be utilized toimplement the systems and methods described herein. In the illustratedexample, the imaging device 110 includes a lens assembly 112, a filter114, an image sensor 116, a processing circuit 120, a memory 122, aninterface 124, and a control circuit 126. It should be understood thatthese components are described by way of example, and that the systemsand methods that are described herein can be implemented using imagingsystems that differ from the imaging system 100.

The imaging device 110 receives electromagnetic radiation from a scene130 and generates information representing an image based on thereceived electromagnetic radiation. The scene 130 includes any source ofvisible electromagnetic radiation or non-visible electromagneticradiation in at least the infrared portion of the electromagneticspectrum within the field of view of the imaging device 110. The outputof the imaging device can be transmitted to an external device, such asa computing device 140. The computing device 140 can be any manner ofdevice that is able to receive, interpret, display, and/or store theoutput of the imaging device 110. The computing device 140 may includeinstructions, whether encoded in hardware or stored in memory. As oneexample, the computing device 140 may include one or more processors andmemory, such that the processor of the computing device 140 is operableto access information stored in the memory and execute programinstructions stored in the memory. As another example, the computingdevice 140 can be or include one or more processors that are dedicatedto the function of controlling the imaging device. As another example,the computing device may be a device such as a field-programmable gatearray (FPGA) or an application-specific integrated circuit (ASIC) thatincludes encoded instructions for controlling the imaging device. Asanother example, the computing device 140 can be a conventional computerof any type.

The lens assembly 112 of the imaging device 110 includes one or morelenses. The lens assembly 112 receives and directs at least visible andinfrared electromagnetic radiation. In typical implementations, the lensassembly includes a plurality of lens elements, some of which may bemanipulated mechanically to allow focusing and/or zooming.

The electromagnetic radiation that passes through the lens assembly 112next passes through the filter 114. The filter 114 is an element thatcontrols the type of electromagnetic radiation that passes through it,by allowing passage of or blocking passage of electromagnetic radiationof particular wavelength ranges. In some implementations, the filter 114is an array of filter elements that each allow or block passage of adifferent wavelength as compared to one or more neighboring filterelements in the array. As one example, if the imaging device 110 isintended to capture color images, the filter 114 can be a color filterarray such as a Bayer filter. As another example, if the imaging device110 is intended to capture infrared images, the filter 114 can be of atype that passes infrared radiation. As another example, if the imagingdevice 110 is intended to capture both visible images and infraredimages, the filter 114 can include a pattern of filter elementsincluding filter elements that pass certain wavelengths in the visibleportion of the electromagnetic spectrum and filter elements that passwavelengths in the infrared portion of the electromagnetic spectrum.

The image sensor 116 is a solid-state device that includes an array ofsensing elements 118. Each of the sensing elements 118 is operable toaccumulate an electrical charge proportional to the amount ofelectromagnetic radiation incident upon it. The charge of each sensingelement 118 can manipulated by the image sensor 116 to allow it to beamplified and read out as an analog image signal. As examples, the imagesensor 116 can be a CCD image sensor or a CMOS image sensor. To controlexposure of the sensing elements 118, the image sensor 116 can include aglobal shutter or a rolling shutter.

The processing circuit 120 is operable to receive the analog imagesignals and store information in the memory 122 that represents theanalog image signals. The processing circuit 120 can include, asexamples, an analog-to-digital converter and a digital signal processor.The interface 124 is operable to access information stored in the memory122 and transmit the information to an external component, such as thecomputing device 150.

The interface 124 is also operable to receive information includinginstructions from the computing device 150, and relay the informationand/or instructions to the control circuit 126. The control circuit 126is operable to regulate operation of the image sensor 116, such as bysetting a read mode for the image sensor 116 and controlling the mannerin which the analog image signals are collected and/or read by the imagesensor 116.

FIG. 2 shows an example of a computing device 200 that can be utilizedas the computing device 150 of FIG. 1. The computing device 200 can be asingle computing device, such as a desktop computer, a laptop computer,a tablet, or a mobile telephone. Alternatively, the computing device 200can be a system that includes multiple computing devices workingcooperatively.

In the illustrated example, the computing device 200 includes aprocessor 210, a memory device 220, a storage device 230, one or moreinput devices 240, and one or more output devices 250, which areinterconnected by a bus 260. The computing device 200 can also include abus interface 270 for connecting peripheral devices to the bus 260.

The processor 210 can be any type of device that is able to process ormanipulate information, including devices that are currently known anddevices that may be developed in the future. As an example, theprocessor 210 can be a conventional central processing unit (CPU).Although the illustrated example shows a single processor, multipleprocessors can be utilized instead of a single processor.

The memory device 220 is utilized to store information for immediate useby the processor 210. The memory device 220 includes either or both of arandom access memory (RAM) device and a read only memory (ROM) device.The memory device 220 can be utilized to store information, such asprogram instructions that can be executed by the processor 210, and datathat is stored by and retrieved by the processor 210. In addition,portions of the operating system of the computing device 200 and otherapplications that are being executed by the computing device 200 can bestored by the memory device during operation of the computing device200.

The storage device 230 is utilized to store large amounts of datapersistently. As examples, the storage device 230 can be a hard diskdrive or a solid-state drive.

The input devices 240 can include any type of device that is operable togenerate computer interpretable signals or data in response to userinteraction with the computing device 200, such as physical interaction,verbal interaction, or non-contacting gestural interaction. As examples,the input devices 240 can include one or more of a keyboard, a mouse, atouch-sensitive panel with or without an associated display, atrackball, a stylus, a microphone, a camera, or a three-dimensionalmotion capture device.

The output devices 250 can include any type of device that is able torelay information in a manner that can be perceived by a user. Asexamples, the output devices 250 can include one or more of an LCDdisplay screen, an LED display screen, a CRT display screen, a printer,an audio output device such as a speaker, or a haptic output device. Insome implementations, the output devices 250 include a display screenand the input devices 240 include a touch sensitive panel that isintegrated into the display screen to define a touch-sensitive displayscreen.

The bus 260 transfers signals and/or data between the components of thecomputing device 200. Although depicted as a single bus, it should beunderstood that multiple or varying types of buses could be utilized tointerconnect the components of the computing device 200. The businterface 270 can be any type of device that allows other devices,whether internal or external, to connect to the bus 260.

FIG. 3 shows an example of an image 300 that includes a plurality offeatures. The image 300 can be a raster image that includes a pluralityof pixels.

In the image 300, each feature from a first group of features 310corresponds to a first feature type and each feature from a second groupof features 320 corresponds to a second feature type. In the illustratedexample, the first group of features 310 includes two features and thefirst feature type is a star shape, while the second group of features320 includes two features and the second feature type is a hexagonalshape. The number and types of features and groups of features can vary,however, and the specific numbers and types of features depicted in theillustrated example are chosen only for ease of description.

The first group of features 310 and the second group of features 320 canbe identified using conventional feature extraction and classificationtechniques. Such feature extraction techniques can be implemented usinga computing device such as the computing device 200, which would receivethe image 310 as an input.

A window of interest is defined around each of the features in theimage. For example a first window of interest 331 can be defined arounda first feature from the first group of features 310, a second window ofinterest 332 can be defined around a second feature from the first groupof features 310, a third window of interest 333 can be defined around afirst feature from the second group of features 320, and a fourth windowof interest 334 can be defined around a fourth feature from the fourthgroup of features 310. In some instances, windows of interest mayoverlap, as is the case with the second window of interest 332 and thefourth window of interest 334 in the illustrated example.

The windows of interest identified using the image 300 can be utilizedto control the manner by which information is read from an image sensor,such as an image sensor 400 as shown in FIG. 4. Controlling the mannerby which information is read from the image sensor 400 can be performedby setting a read mode for the image sensor 400. In one implementation,the read mode utilized for each of the windows of interest is dependentupon the feature type of the features within the respective window ofinterest. In the illustrated example, the first area 411 and the secondarea 412 correspond to the first feature type and are read with a firstread mode, while the third area 413 and the fourth window of interestcorrespond to the second feature type and are read with a second readmode that is different than the first read mode.

Read modes for the image sensor 400 can vary in terms of characteristicssuch as resolution and rate, and read modes having different resolutionstypically operate at different rates. For example, a highest possibleresolution of the image sensor 400 can be obtained using a non-binnedread mode in which the electrical charge accumulated by each of theimage sensing elements of the image sensor is read out individually asan analog value. Thus, reading a portion of the image sensor 400 usingthe non-binned read mode generates a full-resolution image for thatportion of the image sensor 400.

Lower resolutions can be read directly from the image sensor 400 using abinned read mode in which the electrical charges accumulated by multiplesensing elements are combined and read out as a single analog value. Asexamples, binned read modes can include a 2×2 binned read mode in whichelectrical charges from four sensing elements are combined and read outas a single analog value, and a 4×4 binned read mode in which electricalcharges from sixteen sensing elements are combined and read out as asingle analog value. These examples are not an exhaustive list of readmodes, as other read modes can be utilized to read information from theimage sensor 400.

By controlling the manner in which information is read from the imagesensor 400, such as by reading different portions of the image sensor400 with different read modes multiple images having differingcharacteristics can be generated simultaneously. For example, thesimultaneously generated images can include an image based oninformation from the entire image sensor 400, as well as one or moreadditional images based on information from the image sensor 400corresponding to one or more of the windows of interest.

The image sensor 400 can be configured as described with respect to theimage sensor 116, and can be incorporated in a device such as theimaging device 110. The image sensor 400 includes an array of sensingelements (not shown in FIG. 4) that are arranged in rows and columns.

Using information that identifies the first window of interest 331, thesecond window of interest 332, the third window of interest 333, and thefourth window of interest 334, corresponding areas of the image sensor400 can be identified. In an implementation where the image 300 waspreviously captured using the image sensor 400, the corresponding areasof the image sensor 400 are identified by mapping the spatialcoordinates of the relevant window of interest to the image sensor 400,such that the identified portion of the image sensor 400 includes thesensing elements that captured the portion of the image 300 that isdisposed within the corresponding window of interest. In the illustratedexample a first area 411, a second area 412, a third area 413 and afourth area 414 of the image sensor 400 are identified as correspondingto the first window of interest 331, the second window of interest 332,the third window of interest 333, and the fourth window of interest 334.

The image sensor 400 can be subdivided into a plurality of line groups,where each line group includes one or more rows of sensing elements. Forexample, each line group could include four rows of sensing elements,and therefore have a height that corresponds to four sensing elementsand a width that corresponds to the full width of the image sensor 400.In the illustrated example, the line groups of the image sensor 400include a first line group 421, a second line group 422, and a thirdline group 423.

The presence or absence of a window of interest within a line group canbe utilized to select a read mode. A window of interest is considered tobe present within a line group if at least some of the sensing elementsof the image sensor 400 that are included in the window of interest areincluded in the line group. In the illustrated example, there are nowindows of interest present in first line group 421, the first area 411is present in the second line group 422, and the first area 411 and thethird area 413 are both present in the third line group 423.

The read mode can be selected on a line group basis, with the entireline group being read using a single read mode. Where more than one readmode is applicable to a line group, a selection order can be defined toidentify which read mode takes precedence when multiple are applicable.As an example, read modes having higher resolutions can take precedenceover read modes having lower resolutions. Thus, the non-binned read modecan take precedence over the 2×2 binned read mode, and the 2×2 binnedread mode can take precedence over the 4×4 binned read mode.

In the illustrated example, portions of the image sensor 400 that arenot within one of the windows of interest correspond to a 4×4 binnedread mode, portions of the image sensor 400 within the first area 411and the second area 412 correspond to a 2×2 binned read mode, andportions of the image sensor 400 within the third area 413 and thefourth area 414 correspond to the non-binned read mode. Since the firstline group 421 includes only portions of the image sensor 400 that arenot within any window of interest, the first line group 421 is read withthe 4×4 binned read mode. Since the second line group 422 includesportions of the image sensor 400 that are within the first area 411, thesecond line group 422 is read using the 2×2 binned read mode, whichcorresponds to the first window of interest and takes precedence overthe 4×4 binned read mode. The third line group 423 includes portions ofthe image sensor 400 that are within the first area 411 and portions ofthe image sensor 400 that are within the third area 413 and is readusing the non-binned read mode, which corresponds to the third area 413and takes precedence over the binned read modes.

Reading of the third line group 423 will be explained further withreference to FIG. 5. The third line group 423 includes a plurality ofsensing elements 511 in an array that has a height equal to four of thesensing elements 511 and a width equal to the full width of the imagesensor 400. A portion of the sensing elements 511 are included withinthe third area 413, a portion of the sensing elements 511 are includedwithin the first area 411, and the remainder of the sensing elements 511are not included within any window of interest.

As previously noted, the third line group 423 is read using thenon-binned read mode, analog values read from the image sensor 400 willinclude a respective value for each of the sensing elements 511 in thethird line group 423. The analog data values are converted to digitalvalues as previously explained with respect to the processing circuit410. Of these digital values, the values that correspond to the sensingelements 511 within the third area 413 output in a manner that allowsthem to be used to define an image for the third area 413 when combinedwith values from other line groups. As examples, the values can be addedto a memory space that corresponds to the third area 413 or the valuescan be added to a data stream. The values obtained from reading thethird line group 423 are then downsampled to match the resolution of the2×2 binned read mode. A portion of the downsampled values correspond tosensing elements 511 that are located within the first area 411, andthese values are output in a manner that allows them to be used todefine an image for the first area 411 when combined with values fromother line groups, such as by adding the values to a correspondingmemory space or data stream. The downsampled data values are furtherdownsampled to match the resolution of the 4×4 binning mode, and thesevalues are output in a manner that allows them to be used to define animage for the entire image sensor 400 when combined with values fromother line groups, such as by adding the values to a correspondingmemory space or data stream.

In implementations where the image sensor 400 allows individualaddressing of the sensing elements 511 or blocks of the sensing elements511, the manner of reading the third line group 423 can be modified byreading portions of the line group using different read modes instead ofreading the entirety of the third line group 423 with a single readmode. In particular, the portion of the third line group 423 within thethird area 413 can be read using the non-binned read mode, the portionwithin the first area 411 can be read using the 2×2 binned read mode,and the remaining portions of the third line group 423 can be read usingthe 4×4 binned read mode. Portions of the third line group 423 readusing the non-binned read mode and/or the 2×2 binned read mode aredownsampled and added to the data obtained using other read modes asneeded.

Reading all of the line groups from the image sensor 400 will producefive images. One of the images corresponds to the entire area of theimage sensor 400. The other images each correspond to a respective oneof the first area 411, the second area 412, the third area 413, and thefourth area 414. Portions of each of these images can be stored in amemory space while the image sensor 400 is read, with each image beingstored in a separate memory space. As an example, in the imaging device110, these memory spaces can be defined in the memory 122. The imagescan then be transferred using an interface, such as the interface 124 ofthe imaging device 110. In one implementation, the images aretransmitted to the computing device 200 using a single interface such asthe interface 124 by interleaving the images. In another implementation,the interface 124 includes multiple separately addressable interfacesthat can each be addressed by the computing device 200 as if it were aseparate device. In this implementation, the images are each transmittedusing a respective one of the separately addressable interfaces.

The systems and methods herein include combining image signals readusing the non-binned read mode and one or more binned read modes togenerate an image. Since binning operations combine the electricalcharge from multiple sensing elements of the image sensor 400, portionsthat of the image sensor 400 are read using binned read modes can beexposed over a shorter integration time periods as compared tonon-binned read modes or higher resolution binned read modes in order toachieve similar exposure characteristics for portions of the imagesensor 400 that are read using different read modes. In an example wherea first portion of the image sensor 400 is read using the 2×2 binnedread mode and a second portion of the image sensor 400 is read using thenon-binned read mode, the first portion can be exposed over a firstintegration time period that is shorter than a second integration timeperiod over which the second portion is exposed. In one implementation,different integration times can be achieved using a rolling shutter.

FIG. 6 shows an example of a process 600 for reading information from animage sensor. The process 600 can be implemented in an imaging device,and will be described with respect to implementation using the imagingdevice 110. As an example, the process 600 can be implemented in theform instructions that are executed by the control circuit 126 and/orthe processing circuit 120 of the imaging device 110.

Operation 602 includes obtaining a reference image. The reference imagecan be obtained by capturing it using the imaging device as previouslydescribed. In operation 604, one or more windows of interest (WOI) areidentified, and information identifying the locations of the windows ofinterest is available to the device or devices that are implementing theprocess 600. The windows of interest can be identified, for example,based on features found in the reference image using a featureidentification algorithm.

In this example, areas outside of one of the windows of interestcorrespond to a 4×4 binned read mode, and the window of interest includea 2×2 binned window of interest that corresponds to the 2×2 binned readmode and a non-binned window of interest that corresponds to thenon-binned read mode.

A portion of the image sensor 116 is selected at operation 610. Theportion selected can, for example, be the next available line group ofthe image sensor 116. The selection made at operation 610 can be in anyform that causes a new portion of the image sensor 116 to be madeavailable for reading, and does not require a selection between multipleoptions. The portion selected can be of any suitable area of the imagesensor, such as one or more lines, one or more line groups, one or moresensing elements, or one or more blocks of sensing elements.

In operation 620, a determination is made as to whether a window ofinterest is present in the current portion of the image sensor 116. Ifno window of interest is present in the current portion of the imagesensor 116, the process proceeds to operation 622, where image signalsfor the current portion of the image sensor 116 are read using the 4×4binned read mode. If one or more windows of interest are present in thecurrent portion of the image sensor, the process proceeds to operation630.

In operation 630, a determination is made as to whether one of thenon-binned windows of interest is present in the current portion of theimage sensor 116. If no non-binned window of interest is present in thecurrent portion of the image sensor 116, the process proceeds tooperation 632, where image signals for the current portion of the imagesensor are read using the 2×2 binned read mode. If one or morenon-binned windows of interest are present in the current portion of theimage sensor, the process proceeds to operation 640.

In operation 640, image signals for the current portion of the imagesensor are read using the non-binned read mode. In operation 642, theimage signals read out from the image sensor in operation 640 areanalyzed, and the portion of the image signals from sensing elementsthat fall within one of the non-binned windows of interest are added tofull resolution image data corresponding to the respective window ofinterest. As one example, the image signals can be added to a memoryspace that corresponds to the window of interest, such as a memory spaceat the memory 122 of the imaging device 110. As another example, theimage signals can be added to a data stream. Thus, a portion of an imageis defined in the memory space or data stream.

In operation 644, the image signals read out from the image sensor 116at operation 640 are downsampled. The image signals can be downsampledto a resolution equivalent to the resolution that would result fromreading the image sensor 116 using the 2×2 binned read mode. This can beaccomplished by performing a 2×2 digital bin operation with respect tothe full resolution image signals read at operation 640. The processthen proceeds to operation 650.

Operation 650 occurs after either of operation 632 or operation 644, andutilizes image signals obtained either at operation 632 by reading theimage sensor 116 using the 2×2 binned read mode or the downsampled imagesignals generated at operation 644. In operation 650, the portion of theimage signals from sensing elements that fall within one of the 2×2binned windows of interest are added to 2×2 binned data corresponding tothe respective window of interest, such as in a memory space or a datastream. Thus, a portion of an image is defined in the memory space ordata stream.

In operation 652, the image signals utilized at operation 650 aredownsampled. The image signals can be downsampled to a resolutionequivalent to the resolution that would result from reading the imagesensor 116 using the 4×4 binned read mode. This can be accomplished byperforming a 2×2 digital bin operation with respect to the image signalsutilized at operation 652. The process then proceeds to operation 660.

Operation 660 occurs after either of operation 622 or operation 654, andutilizes image signals obtained either at operation 622 by reading theimage sensor 116 using the 4×4 binned read mode or the downsampled imagesignals generated at operation 654. In operation 650, the portion of theimage signals from sensing elements that fall within one of the 4×4binned windows of interest are added to 4×4 binned data corresponding tothe respective window of interest, such as in a memory space or a datastream. Thus, a portion of an image is defined in the memory space ordata stream.

The process then proceeds to operation 670, where a determination ismade as to whether further portions of the image sensor 116 remain thatneed to be read. If the process is to continue by reading a furtherportion of the image sensor 116, the process returns to operation 610.Otherwise, the process ends.

It will be appreciated from the foregoing that the process 600, whenapplied to the image sensor 116 and using one or more windows ofinterest, will result in reading the image sensor using multiple readmodes. In one example, application of the process 600 when at least onenon-binned window of interest is present will result in receiving afirst group of image signals from a first portion of the plurality ofsensing elements of the image sensor 116 using at least a first binnedread mode such as the 2×2 binned read mode or the 4×4 binned read mode;receiving a second group of image signals from a second portion of theplurality of sensing elements using a non-binned read mode; generating afirst image based on at least the first group of image signals and thesecond group of image signals; and generating a second image based onthe second group of image signals. In another example, application ofthe process 600 when portions outside of windows of interest correspondto a first binned read mode, at least one window of interest correspondsto a second binned read mode, and at least one window of interestcorresponds to the non-binned read mode will result in receiving a firstgroup of image signals from a first portion of the plurality of sensingelements of the image sensor 116 using a first binned read mode;receiving a second group of image signals from a second portion of theplurality of sensing elements using a second binned read mode; receivinga third group of image signals from a third portion of the plurality ofsensing elements using a non-binned read mode; generating a first imagebased on at least the first group of image signals, the second group ofimage signals, and the third group of image signals; generating a secondimage based on the second group of image signals and the third group ofimage signals; and generating a third image based on the third group ofimage signals.

FIG. 7 is a functional block diagram showing an apparatus 700. Theapparatus 700 includes an image sensor 710 having a plurality of sensingelements and a control circuit 720. The control circuit 720 includes afirst receiving unit 722 to receive a first group of image signals froma first portion of the plurality of sensing elements using at least afirst binned read mode; a second receiving unit 724 to receive a secondgroup of image signals from a second portion of the plurality of sensingelements using a non-binned read mode; a first generating unit 726 togenerate a first image based on at least the first group of imagesignals and the second group of image signals; and a second generatingunit 728 to generate a second image based on the second group of imagesignals.

The control circuit 720 may also include a transmitting unit 730. Insome implementations, the transmitting unit 730 is operable to transmitthe first image and the second image to a computing device over a singleinterface by interleaving the first image and the second image. In someimplementations, the transmitting unit 730 is operable to transmit thefirst image via a first interface and to transmit the second image via asecond interface.

The control circuit 720 may also include a reference image obtainingunit 732 to obtain a reference image. The control circuit 720 may alsoinclude a window of interest identifying unit 734 to identify a windowof interest.

Persons of skill in the art will appreciate that operation of the unitsand modules of FIG. 7 can be further understood with reference tocorresponding operations in the process 600 of FIG. 6, and therefore,previously explained details are not repeated here.

It is also apparent for those skilled in the art that the units andmodules of FIG. 7 can be implemented in a device, such as the imagingdevice 110 of FIG. 1, in the form of software, hardware and/orcombinations of software and hardware. Units described as separatecomponents may or may not be physically separate. On the contrary, unitsmay be integrated into a single physical component or may be separatephysical components. Furthermore, it should be understood that theunits, modules, and devices described herein may be implemented in formof software, hardware known or developed in the future, and/or thecombination of such software and hardware.

What is claimed is:
 1. A device for capturing an image, comprising animage sensor having a plurality of sensing elements; and a controlcircuit that is configured to: receive a first group of image signalsfrom a first portion of the plurality of sensing elements of the imagesensor using at least a first binned read mode, receive a second groupof image signals from a second portion of the plurality of sensingelements of the image sensor using a non-binned read mode, generate afirst image by combining the first group of image signals with adownsampled version of the second group of image signals, and generate asecond image based on the second group of image signals.
 2. The deviceof claim 1, wherein the first binned read mode is a 2×2 binned readmode.
 3. The device of claim 1, wherein the first binned read mode is a4×4 binned read mode.
 4. The device of claim 1, wherein the second imageis a full-resolution image.
 5. The device of claim 1, wherein thecontrol circuit is further configured to: store the first image in afirst memory space; and store the second image in a second memory space.6. The device of claim 1, wherein the control circuit is furtherconfigured to: transmit the first image via a first interface; andtransmit the second image via a second interface.
 7. The device of claim1, wherein the control circuit is further configured to: identify awindow of interest, wherein at least part of the window of interest islocated in the second portion of the plurality of sensing elements. 8.The device of claim 7, wherein the window of interest is identifiedbased on presence of one or more features within the window of interest.9. The device of claim 8, wherein the control circuit is furtherconfigured to: obtain a reference image, wherein presence of the one ormore features within the window of interest is identified using thereference image.
 10. The device of claim 1, wherein the image sensorincludes a plurality of line groups, the first portion includes one ormore line groups from the plurality of line groups and the secondportion includes one or more line groups from the plurality of linegroups.
 11. The device of claim 1, wherein the control circuit isfurther configured to: transmit the first image and the second image toa computing device over a single interface by interleaving the firstimage and the second image.
 12. The device of claim 1, wherein thecontrol circuit is further configured to: expose the first portion overa first integration time period; and expose the second portion over asecond integration time period, wherein the first integration timeperiod is shorter than the second integration time period.
 13. A devicefor capturing an image, comprising: an image sensor having a pluralityof sensing elements; a computing device; and an control circuit that isconfigured to: receive a first group of image signals from a firstportion of the plurality of sensing elements using at least a firstbinned read mode, receive a second group of image signals from a secondportion of the plurality of sensing elements using a non-binned readmode, generate a first image based on at least the first group of imagesignals and the second group of image signals, generate a second imagebased on the second group of image signals, and transmit the first imageand the second image to the computing device over a single interface byinterleaving the first image and the second image.
 14. The device ofclaim 13, wherein the first binned read mode is at least one of a 4×4binned read mode or a 2×2 binned read mode.
 15. A device for capturingan image, comprising an image sensor having a plurality of sensingelements; and a control circuit that is configured to: receive a firstgroup of image signals from a first portion of the plurality of sensingelements using at least a first binned read mode, receive a second groupof image signals from a second portion of the plurality of sensingelements using a non-binned read mode, generate a first image based onat least the first group of image signals and the second group of imagesignals, generate a second image based on the second group of imagesignals, expose the first portion over a first integration time period,and expose the second portion over a second integration time period,wherein the first integration time period is shorter than the secondintegration time period.
 16. The device of claim 15, wherein the firstbinned read mode is at least one of a 4×4 binned read mode or a 2×2binned read mode.
 17. A device for capturing an image, comprising animage sensor having a plurality of sensing elements; and a controlcircuit that is configured to: obtain a reference image using the imagesensor; identify a window of interest using the reference image based onpresence of at least one feature; identify a first portion of the imagesensor that does not include the window of interest and a second portionof the image sensor that includes the window of interest; read a firstgroup of image signals from the first portion of the image sensor usingat least a first binned read mode; read a second group of image signalsfrom the second portion of the image sensor using a non-binned readmode; generate a first image based on at least the first group of imagesignals and the second group of image signals by combining the firstgroup of image signals with a downsampled version of the second group ofimage signals; and generate a second image that corresponds to thewindow of interest based on the second group of image signals.
 18. Thedevice of claim 17, wherein the first binned read mode is at least oneof a 4×4 binned read mode or a 2×2 binned read mode.
 19. The device ofclaim 17, wherein the image sensor includes a plurality of line groups,the first portion includes one or more line groups from the plurality ofline groups and the second portion includes one or more line groups fromthe plurality of line groups.
 20. The device of claim 17, furthercomprising: transmit the first image and the second image to a computingdevice over a single interface by interleaving the first image and thesecond image.
 21. The device of claim 17, wherein the control circuit isfurther configured to: expose the first portion over a first integrationtime period; and expose the second portion over a second integrationtime period, wherein the first integration time period is shorter thanthe second integration time period.